home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tools / mg / src.lzh / amiga / Makefile.MANX < prev    next >
Makefile  |  1990-05-23  |  4KB  |  103 lines

  1. #
  2. # Makefile for mg3 and beyond, for use with Aztec v3.6 and beyond. Uses make
  3. # to build things.  Uses 32-bit ints
  4. #
  5. CC = cc
  6. LD = ln
  7. # Names of the directories where we find sources
  8. MG = /mg
  9. AMIGA = /amiga
  10. # and objects.... (must be configured for each user
  11. LIBOBJ = AZTEC:rexxbind/rexxvars.o AZTEC:rexxbind/rexxglue.o
  12.  
  13. #
  14. # set things up so we get .o files built correctly
  15. #
  16. PRE = -hi user:include/includes.pre
  17. #
  18. # Use 32bit ints, and enlarge the literal space for the compiler
  19. INCLUDES = -I$(AMIGA) -I/h
  20. CFLAGS = +L -Z4096 $(INCLUDES)
  21. LFLAGS = 
  22. LIBS = -lc32
  23. ALIBS = -la32 -lc32
  24.  
  25. # list of amiga-specific source files
  26. AMIGASRC1 = $(AMIGA)/ttymouse.c $(AMIGA)/ttymenu.c $(AMIGA)/menustack.c \
  27.     $(AMIGA)/iconify.c $(AMIGA)/ttyicon.c $(AMIGA)/spawn.c \
  28.     $(AMIGA)/offset.c
  29.  
  30. AMIGASRC2 = $(AMIGA)/ttyio.c $(AMIGA)/tty.c $(AMIGA)/ttykbd.c \
  31.     $(AMIGA)/fileio.c $(AMIGA)/console.c $(AMIGA)/dirio.c $(AMIGA)/rexx.c
  32.  
  33. # list of mg system-independent source files
  34. MGSRC1 = $(MG)/macro.c $(MG)/regex.c $(MG)/re_search.c $(MG)/dired.c \
  35.     $(MG)/basic.c $(MG)/dir.c $(MG)/file.c $(MG)/line.c $(MG)/match.c \
  36.     $(MG)/paragraph.c $(MG)/random.c $(MG)/region.c $(MG)/search.c \
  37.     $(MG)/version.c $(MG)/window.c
  38.  
  39. MGSRC2 = $(MG)/word.c $(MG)/buffer.c $(MG)/display.c $(MG)/echo.c \
  40.     $(MG)/extend.c $(MG)/help.c $(MG)/kbd.c $(MG)/keymap.c $(MG)/main.c \
  41.     $(MG)/modes.c $(MG)/cinfo.c $(MG)/bind.c $(MG)/alloca.c
  42.  
  43. # list of amiga-specific object files
  44. AMIGAOBJ = ttymouse.o ttymenu.o menustack.o iconify.o ttyicon.o spawn.o \
  45.     ttyio.o tty.o ttykbd.o fileio.o console.o dirio.o offset.o rexx.o
  46.  
  47. # list of mg objects
  48. MGOBJ1 = macro.o regex.o re_search.o dired.o basic.o dir.o file.o line.o \
  49.     match.o paragraph.o random.o region.o search.o version.o window.o
  50. MGOBJ2 = word.o buffer.o display.o echo.o extend.o help.o kbd.o keymap.o \
  51.     main.o modes.o bind.o cinfo.o alloca.o
  52.  
  53. OBJ = $(MGOBJ1) $(MGOBJ2) $(AMIGAOBJ)
  54.  
  55. #
  56. # The editor
  57. #
  58. xmg:    $(OBJ)
  59.     $(LD) $(LFLAGS) -o xmg $(OBJ) $(LIBOBJ) $(LIBS)
  60.  
  61. #
  62. # The editor with arp (be sure to set option use_arp in your config)
  63. #
  64. xmga:    $(OBJ)
  65.     $(LD) $(LFLAGS) -o xmg $(OBJ) $(LIBOBJ) $(ALIBS)
  66.  
  67. # the delete command can only handle 10 command line args, so...
  68. clean:
  69.     -delete #?.o
  70.  
  71. clobber: clean
  72.     -delete xmg
  73.  
  74. #
  75. # build the dependency list for the .h files used by all sources. We do
  76. # this in multiple passes so to avoid problems with the long command line
  77. # generate when you slap all the sources together.
  78. # Note that there are faster, but more environment-dependent, ways to do
  79. # turn the output of the makemake's into an lmkfile. We avoid those
  80. # on purpose.
  81. #
  82. depend:
  83.     @echo "Making dependencies. The following include files will be missing:"
  84.     @echo "config.h lisp.h syntax.h"
  85.     @makemake >ram:mg-amg1 -M $(INCLUDES) $(AMIGASRC1)
  86.     @grep "Couldn't open" ram:mg-amg1
  87.     @makemake >ram:mg-amg2 -M $(INCLUDES) $(AMIGASRC2)
  88.     @grep "Couldn't open" ram:mg-amg2
  89.     @makemake >ram:mg-mg1 -M $(INCLUDES) $(MGSRC1)
  90.     @grep "Couldn't open" ram:mg-mg1
  91.     @makemake >ram:mg-mg2 -M $(INCLUDES) $(MGSRC2)
  92.     @grep "Couldn't open" ram:mg-mg2
  93.     @grep >ram:mgx-amg1 -v "Couldn't open" ram:mg-amg1
  94.     @grep >ram:mgx-amg2 -v "Couldn't open" ram:mg-amg2
  95.     @grep >ram:mgx-mg1 -v "Couldn't open" ram:mg-mg1
  96.     @grep >ram:mgx-mg2 -v "Couldn't open" ram:mg-mg2
  97.     @delete ram:mg-mg1 ram:mg-mg2 ram:mg-amg1 ram:mg-amg2
  98.     @join $(AMIGA)/makefile.MANX ram:mgx-mg1 ram:mgx-mg2 ram:mgx-amg1 \
  99.         ram:mgx-amg2 as makefile
  100.     @delete ram:mgx-mg1 ram:mgx-mg2 ram:mgx-amg1 ram:mgx-amg2
  101.  
  102. # file dependencies will be appended after this line by "make depend"
  103.